home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 76 / XENIATGM66.iso / Indiana Jones / Indiana Jones.exe / RESOURCE / PREVIEW.GOB / cog_nub_trapdoor.cog < prev    next >
Text File  |  1999-11-15  |  2KB  |  82 lines

  1. # Jones 3D Cog Script
  2. #
  3. # nub_TrapDoor.cog
  4. #
  5. # [TL]
  6. #
  7. # (C) 1999 LucasArts Entertainment Co. All Rights Reserved
  8. #
  9. # ========================================================================================
  10. symbols
  11.  
  12. message    entered
  13. message    startup
  14.  
  15. thing    door            
  16. thing    player                            local
  17. sector    musTrigger
  18. sound    creak 
  19. sound    slam
  20. sound    snakeMus=mus_gen_eerie1.wav        local
  21.  
  22. thing    snake0
  23. thing    snake1
  24. thing    snake2
  25. thing    snake3
  26.  
  27. int        done=0    local
  28. int        musDone=0    local
  29.  
  30. end
  31.  
  32. # ........................................................................................
  33. code
  34. startup:
  35. Sleep(0.1);
  36. AISetCutsceneMode(snake0);
  37. AISetCutsceneMode(snake1);
  38. AISetCutsceneMode(snake2);
  39. AISetCutsceneMode(snake3);
  40. return;
  41.  
  42. entered:
  43.  
  44. if (GetSenderRef() == door)
  45. {
  46.     if (done == 1) return;
  47.     player = GetLocalPlayerThing();
  48.     done = 1;
  49.     
  50.     PlaySoundLocal(creak, 1.0, 0, 0x0000, 0);
  51.     Sleep(2.0);
  52.     #if ((GetMoveStatus(player) >= 3) && (GetMoveStatus(player) <= 5))
  53.     #{
  54.     #    MakeMeStop();
  55.     #    Sleep(0.01);
  56.     #    ClearActorFlags(player, 0x200000);
  57.     #}
  58.     Sleep(0.1);
  59.     Rotate(door, -90, 0, 0.5);
  60.     PlaySoundLocal(slam, 1.0, 0, 0x0000, 0);
  61.  
  62.     Sleep(0.5);
  63.     AIClearCutsceneMode(snake0);
  64.     AIClearCutsceneMode(snake1);
  65.     AIClearCutsceneMode(snake2);
  66.     AIClearCutsceneMode(snake3);
  67.     return;
  68. }
  69.  
  70. if (GetSenderRef() == musTrigger)
  71. {
  72.     if (musDone == 1) return;
  73.     musDone = 1;
  74.     PlaySoundLocal(snakeMus, 1.0, 0, 0x0, 0);
  75. }
  76.  
  77. return;
  78.  
  79. # ........................................................................................
  80. end
  81.  
  82.